<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
	public function Index(){
		$this->display('./Home/View/Index/index.html');
		// F:\phpstudy\WWW\shop\Home\View\Index\index.html
	}
	//user
	public function login(){
		$this->display('./Home/View/User/login.html');
	}
	public function msg(){
		$this->display('./Home/View/User/msg.html');
	}
	public function reg(){
		$this->display('./Home/View/User/reg.html');
	}
	//cat
	public function cat(){
		$this->display('./Home/View/Cat/cat.html');
	}
	public function checkout(){
		$this->display('./Home/View/Cat/checkout.html');
	}
	public function done(){
		$this->display('./Home/View/Cat/done.html');
	}
	public function goods(){
		$this->display('./Home/View/Cat/goods.html');
	}


	//小练习
    public function index1111(){
       // $goods = new \Home\Model\GoodsModel();
       $goods=D('Goods');
 //面向过程的方式
       // $goods->add(['name'=>'xiaok','age'=>'20']);
 //面向对象
       // $goods->name = 'xiaoy';
       // $goods->age=18;
       // $goods->add();
    //查询操作.
    // var_dump( $goods->find(2));//find 查询单条数据,主键搜索
    // echo '<br>';
    // print_r($goods->select());	//查询多条数据,返回一个二维数组
  print_r($goods->field('name,age')->order('id desc')->find(2));//链式操作,取出一行数据
  echo "<br>";
  //field() 查询内容
  print_r($goods->field('name,age')->order('id desc')->select(2)); echo '<br>';//取出一条数据,返回的是一个二维数组
  //where查询条件
  print_r($goods->field('age')->where(['name'=>'xiaox'])->select());echo "<br>";
  //限制查询,降序desc  升序asc;
  print_r($goods->field('name')->where('id>1')->limit(0,3)->order('id asc')->select());
  //update 操作 ,条件要加在前面 update tablename set 'name'='jiakai','age'=15 where id =2;
  $goods->where('id=1')->save(['name'=>'jiaxi','age'=>'15']);
  //删除id=6  ,delete
  $goods->where('id=6')->delete();
  //链式操作,和sql语句书写顺序不一样,直接按照语义来理解
    }
   public function model(){
   	//模板操作  model   可以使用相对路径,来引入模板;
   // if 条件的使用,在html中书写,控制结构等用<>  变量用{}
   	/*
	<if condition="($title eq 1) OR ($title eq 4)">value 1
	<elseif condition="$title eq 2" /> value2
	<else />value 3
	</if>
   	*/
    $t=1;  
    $this->assign('title',$t);
    $this->display('./Home/View/02.html');

    //3元运算符
    //二维数组的遍历
    /*
    $d=D('Goods');
    $arr=$d->select();
    $this->assign('list',$arr);
    $this->display('./Home/View/01.html');
	*/
	//一维数组的循环
	/*
	$arr=array(
		'name'=>'xiaoxi',
		'age'=>11
		);
	$this->assign('list',$arr);
	$this->display('./Home/View/01.html');
	*/
//css和js文件的引入
	/* 
	css引入
	1.<link rel="stylesheet" href="__PUBLIC__/Css/01.css"> -->
	2.<import type="css" file="css.01">
	3.<load href="__PUBLIC__/css/01.css">
	4.<css href="__PUBLIC__/css/01.css">
	js和图片的引入一样的方法
	*/
   } 
   public function globals(){
   	//全局函数D()优先实例化子类Model类,之类不存在的情况下和M()一样
   	//M()实例化父类中的model类
   	//C()读取和配置设置选项的函数
   	//U()函数 按照系统设定的url规则,生成url
   	//I()函数,防止sql的注入和Xss攻击
    echo U('Home/Index/test',array('id'=>3)); echo'<br>';
    echo U('Home/Index/test','id=5& age=3');
   }
    
}